package pe.gob.osce.sirenas.svc;

import java.util.List;

import javax.ejb.Local;

import pe.gob.osce.sirenas.model.AreaProfesionDTO;
import pe.gob.osce.sirenas.model.AuditoriaDTO;
import pe.gob.osce.sirenas.model.CentroEstudiosDTO;
import pe.gob.osce.sirenas.model.DistritoDTO;
import pe.gob.osce.sirenas.model.EstadoDTO;
import pe.gob.osce.sirenas.model.MateriaControversiaDTO;
import pe.gob.osce.sirenas.model.MotivoDTO;
import pe.gob.osce.sirenas.model.PaisDTO;
import pe.gob.osce.sirenas.model.ParametrosDTO;
import pe.gob.osce.sirenas.model.ProvinciaDTO;
import pe.gob.osce.sirenas.model.RegionDTO;
import pe.gob.osce.sirenas.model.ViaDTO;
import pe.gob.osce.sirenas.model.ZonaDTO;

@Local
public interface ObtenerDatosComunesServiceLocal {

	public	List<MotivoDTO> obtenerListaMotivos() throws Exception; 
	public List<RegionDTO>   	listarRegion()throws Exception;
	public List<ProvinciaDTO>     listarProvincia(Long idRegion)throws Exception;
	public List<DistritoDTO>      listarDistrito(Long idProvincia,Long idRegion)throws Exception;
	

	public	List<ParametrosDTO> obtenerListaParametros() throws Exception ;
	public	List<ParametrosDTO> obtenerListaParametrosPorPadre(Long idParametro) throws Exception ;
	public	List<AreaProfesionDTO> obtenerListaAreaProfesion() throws Exception;
	public	List<CentroEstudiosDTO> obtenerListaCentroEstudios() throws Exception ;
	public	List<PaisDTO> obtenerListaPais() throws Exception;
	public	List<MateriaControversiaDTO> obtenerListaMateriaControversia() throws Exception;
	public	List<ViaDTO> obtenerListaVias() throws Exception;
	public	List<ZonaDTO> obtenerListaZonas() throws Exception ;
	public	List<EstadoDTO> obtenerListaEstado(Integer indIncidencia,Integer indUpdEstado) throws Exception;

	public void actualizarCorrelativo(ParametrosDTO parametrosDTO,AuditoriaDTO auditoriaDTO) throws Exception;
}